package com.sunny.fetch.pojo;

import java.util.ArrayList;
import java.util.List;

public class FCnCpiExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public FCnCpiExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andTidIsNull() {
            addCriterion("tid is null");
            return (Criteria) this;
        }

        public Criteria andTidIsNotNull() {
            addCriterion("tid is not null");
            return (Criteria) this;
        }

        public Criteria andTidEqualTo(Long value) {
            addCriterion("tid =", value, "tid");
            return (Criteria) this;
        }

        public Criteria andTidNotEqualTo(Long value) {
            addCriterion("tid <>", value, "tid");
            return (Criteria) this;
        }

        public Criteria andTidGreaterThan(Long value) {
            addCriterion("tid >", value, "tid");
            return (Criteria) this;
        }

        public Criteria andTidGreaterThanOrEqualTo(Long value) {
            addCriterion("tid >=", value, "tid");
            return (Criteria) this;
        }

        public Criteria andTidLessThan(Long value) {
            addCriterion("tid <", value, "tid");
            return (Criteria) this;
        }

        public Criteria andTidLessThanOrEqualTo(Long value) {
            addCriterion("tid <=", value, "tid");
            return (Criteria) this;
        }

        public Criteria andTidIn(List<Long> values) {
            addCriterion("tid in", values, "tid");
            return (Criteria) this;
        }

        public Criteria andTidNotIn(List<Long> values) {
            addCriterion("tid not in", values, "tid");
            return (Criteria) this;
        }

        public Criteria andTidBetween(Long value1, Long value2) {
            addCriterion("tid between", value1, value2, "tid");
            return (Criteria) this;
        }

        public Criteria andTidNotBetween(Long value1, Long value2) {
            addCriterion("tid not between", value1, value2, "tid");
            return (Criteria) this;
        }

        public Criteria andMonthIsNull() {
            addCriterion("month is null");
            return (Criteria) this;
        }

        public Criteria andMonthIsNotNull() {
            addCriterion("month is not null");
            return (Criteria) this;
        }

        public Criteria andMonthEqualTo(String value) {
            addCriterion("month =", value, "month");
            return (Criteria) this;
        }

        public Criteria andMonthNotEqualTo(String value) {
            addCriterion("month <>", value, "month");
            return (Criteria) this;
        }

        public Criteria andMonthGreaterThan(String value) {
            addCriterion("month >", value, "month");
            return (Criteria) this;
        }

        public Criteria andMonthGreaterThanOrEqualTo(String value) {
            addCriterion("month >=", value, "month");
            return (Criteria) this;
        }

        public Criteria andMonthLessThan(String value) {
            addCriterion("month <", value, "month");
            return (Criteria) this;
        }

        public Criteria andMonthLessThanOrEqualTo(String value) {
            addCriterion("month <=", value, "month");
            return (Criteria) this;
        }

        public Criteria andMonthLike(String value) {
            addCriterion("month like", value, "month");
            return (Criteria) this;
        }

        public Criteria andMonthNotLike(String value) {
            addCriterion("month not like", value, "month");
            return (Criteria) this;
        }

        public Criteria andMonthIn(List<String> values) {
            addCriterion("month in", values, "month");
            return (Criteria) this;
        }

        public Criteria andMonthNotIn(List<String> values) {
            addCriterion("month not in", values, "month");
            return (Criteria) this;
        }

        public Criteria andMonthBetween(String value1, String value2) {
            addCriterion("month between", value1, value2, "month");
            return (Criteria) this;
        }

        public Criteria andMonthNotBetween(String value1, String value2) {
            addCriterion("month not between", value1, value2, "month");
            return (Criteria) this;
        }

        public Criteria andNtValIsNull() {
            addCriterion("nt_val is null");
            return (Criteria) this;
        }

        public Criteria andNtValIsNotNull() {
            addCriterion("nt_val is not null");
            return (Criteria) this;
        }

        public Criteria andNtValEqualTo(Float value) {
            addCriterion("nt_val =", value, "ntVal");
            return (Criteria) this;
        }

        public Criteria andNtValNotEqualTo(Float value) {
            addCriterion("nt_val <>", value, "ntVal");
            return (Criteria) this;
        }

        public Criteria andNtValGreaterThan(Float value) {
            addCriterion("nt_val >", value, "ntVal");
            return (Criteria) this;
        }

        public Criteria andNtValGreaterThanOrEqualTo(Float value) {
            addCriterion("nt_val >=", value, "ntVal");
            return (Criteria) this;
        }

        public Criteria andNtValLessThan(Float value) {
            addCriterion("nt_val <", value, "ntVal");
            return (Criteria) this;
        }

        public Criteria andNtValLessThanOrEqualTo(Float value) {
            addCriterion("nt_val <=", value, "ntVal");
            return (Criteria) this;
        }

        public Criteria andNtValIn(List<Float> values) {
            addCriterion("nt_val in", values, "ntVal");
            return (Criteria) this;
        }

        public Criteria andNtValNotIn(List<Float> values) {
            addCriterion("nt_val not in", values, "ntVal");
            return (Criteria) this;
        }

        public Criteria andNtValBetween(Float value1, Float value2) {
            addCriterion("nt_val between", value1, value2, "ntVal");
            return (Criteria) this;
        }

        public Criteria andNtValNotBetween(Float value1, Float value2) {
            addCriterion("nt_val not between", value1, value2, "ntVal");
            return (Criteria) this;
        }

        public Criteria andNtYoyIsNull() {
            addCriterion("nt_yoy is null");
            return (Criteria) this;
        }

        public Criteria andNtYoyIsNotNull() {
            addCriterion("nt_yoy is not null");
            return (Criteria) this;
        }

        public Criteria andNtYoyEqualTo(Float value) {
            addCriterion("nt_yoy =", value, "ntYoy");
            return (Criteria) this;
        }

        public Criteria andNtYoyNotEqualTo(Float value) {
            addCriterion("nt_yoy <>", value, "ntYoy");
            return (Criteria) this;
        }

        public Criteria andNtYoyGreaterThan(Float value) {
            addCriterion("nt_yoy >", value, "ntYoy");
            return (Criteria) this;
        }

        public Criteria andNtYoyGreaterThanOrEqualTo(Float value) {
            addCriterion("nt_yoy >=", value, "ntYoy");
            return (Criteria) this;
        }

        public Criteria andNtYoyLessThan(Float value) {
            addCriterion("nt_yoy <", value, "ntYoy");
            return (Criteria) this;
        }

        public Criteria andNtYoyLessThanOrEqualTo(Float value) {
            addCriterion("nt_yoy <=", value, "ntYoy");
            return (Criteria) this;
        }

        public Criteria andNtYoyIn(List<Float> values) {
            addCriterion("nt_yoy in", values, "ntYoy");
            return (Criteria) this;
        }

        public Criteria andNtYoyNotIn(List<Float> values) {
            addCriterion("nt_yoy not in", values, "ntYoy");
            return (Criteria) this;
        }

        public Criteria andNtYoyBetween(Float value1, Float value2) {
            addCriterion("nt_yoy between", value1, value2, "ntYoy");
            return (Criteria) this;
        }

        public Criteria andNtYoyNotBetween(Float value1, Float value2) {
            addCriterion("nt_yoy not between", value1, value2, "ntYoy");
            return (Criteria) this;
        }

        public Criteria andNtMomIsNull() {
            addCriterion("nt_mom is null");
            return (Criteria) this;
        }

        public Criteria andNtMomIsNotNull() {
            addCriterion("nt_mom is not null");
            return (Criteria) this;
        }

        public Criteria andNtMomEqualTo(Float value) {
            addCriterion("nt_mom =", value, "ntMom");
            return (Criteria) this;
        }

        public Criteria andNtMomNotEqualTo(Float value) {
            addCriterion("nt_mom <>", value, "ntMom");
            return (Criteria) this;
        }

        public Criteria andNtMomGreaterThan(Float value) {
            addCriterion("nt_mom >", value, "ntMom");
            return (Criteria) this;
        }

        public Criteria andNtMomGreaterThanOrEqualTo(Float value) {
            addCriterion("nt_mom >=", value, "ntMom");
            return (Criteria) this;
        }

        public Criteria andNtMomLessThan(Float value) {
            addCriterion("nt_mom <", value, "ntMom");
            return (Criteria) this;
        }

        public Criteria andNtMomLessThanOrEqualTo(Float value) {
            addCriterion("nt_mom <=", value, "ntMom");
            return (Criteria) this;
        }

        public Criteria andNtMomIn(List<Float> values) {
            addCriterion("nt_mom in", values, "ntMom");
            return (Criteria) this;
        }

        public Criteria andNtMomNotIn(List<Float> values) {
            addCriterion("nt_mom not in", values, "ntMom");
            return (Criteria) this;
        }

        public Criteria andNtMomBetween(Float value1, Float value2) {
            addCriterion("nt_mom between", value1, value2, "ntMom");
            return (Criteria) this;
        }

        public Criteria andNtMomNotBetween(Float value1, Float value2) {
            addCriterion("nt_mom not between", value1, value2, "ntMom");
            return (Criteria) this;
        }

        public Criteria andNtAccuIsNull() {
            addCriterion("nt_accu is null");
            return (Criteria) this;
        }

        public Criteria andNtAccuIsNotNull() {
            addCriterion("nt_accu is not null");
            return (Criteria) this;
        }

        public Criteria andNtAccuEqualTo(Float value) {
            addCriterion("nt_accu =", value, "ntAccu");
            return (Criteria) this;
        }

        public Criteria andNtAccuNotEqualTo(Float value) {
            addCriterion("nt_accu <>", value, "ntAccu");
            return (Criteria) this;
        }

        public Criteria andNtAccuGreaterThan(Float value) {
            addCriterion("nt_accu >", value, "ntAccu");
            return (Criteria) this;
        }

        public Criteria andNtAccuGreaterThanOrEqualTo(Float value) {
            addCriterion("nt_accu >=", value, "ntAccu");
            return (Criteria) this;
        }

        public Criteria andNtAccuLessThan(Float value) {
            addCriterion("nt_accu <", value, "ntAccu");
            return (Criteria) this;
        }

        public Criteria andNtAccuLessThanOrEqualTo(Float value) {
            addCriterion("nt_accu <=", value, "ntAccu");
            return (Criteria) this;
        }

        public Criteria andNtAccuIn(List<Float> values) {
            addCriterion("nt_accu in", values, "ntAccu");
            return (Criteria) this;
        }

        public Criteria andNtAccuNotIn(List<Float> values) {
            addCriterion("nt_accu not in", values, "ntAccu");
            return (Criteria) this;
        }

        public Criteria andNtAccuBetween(Float value1, Float value2) {
            addCriterion("nt_accu between", value1, value2, "ntAccu");
            return (Criteria) this;
        }

        public Criteria andNtAccuNotBetween(Float value1, Float value2) {
            addCriterion("nt_accu not between", value1, value2, "ntAccu");
            return (Criteria) this;
        }

        public Criteria andTownValIsNull() {
            addCriterion("town_val is null");
            return (Criteria) this;
        }

        public Criteria andTownValIsNotNull() {
            addCriterion("town_val is not null");
            return (Criteria) this;
        }

        public Criteria andTownValEqualTo(Float value) {
            addCriterion("town_val =", value, "townVal");
            return (Criteria) this;
        }

        public Criteria andTownValNotEqualTo(Float value) {
            addCriterion("town_val <>", value, "townVal");
            return (Criteria) this;
        }

        public Criteria andTownValGreaterThan(Float value) {
            addCriterion("town_val >", value, "townVal");
            return (Criteria) this;
        }

        public Criteria andTownValGreaterThanOrEqualTo(Float value) {
            addCriterion("town_val >=", value, "townVal");
            return (Criteria) this;
        }

        public Criteria andTownValLessThan(Float value) {
            addCriterion("town_val <", value, "townVal");
            return (Criteria) this;
        }

        public Criteria andTownValLessThanOrEqualTo(Float value) {
            addCriterion("town_val <=", value, "townVal");
            return (Criteria) this;
        }

        public Criteria andTownValIn(List<Float> values) {
            addCriterion("town_val in", values, "townVal");
            return (Criteria) this;
        }

        public Criteria andTownValNotIn(List<Float> values) {
            addCriterion("town_val not in", values, "townVal");
            return (Criteria) this;
        }

        public Criteria andTownValBetween(Float value1, Float value2) {
            addCriterion("town_val between", value1, value2, "townVal");
            return (Criteria) this;
        }

        public Criteria andTownValNotBetween(Float value1, Float value2) {
            addCriterion("town_val not between", value1, value2, "townVal");
            return (Criteria) this;
        }

        public Criteria andTownYoyIsNull() {
            addCriterion("town_yoy is null");
            return (Criteria) this;
        }

        public Criteria andTownYoyIsNotNull() {
            addCriterion("town_yoy is not null");
            return (Criteria) this;
        }

        public Criteria andTownYoyEqualTo(Float value) {
            addCriterion("town_yoy =", value, "townYoy");
            return (Criteria) this;
        }

        public Criteria andTownYoyNotEqualTo(Float value) {
            addCriterion("town_yoy <>", value, "townYoy");
            return (Criteria) this;
        }

        public Criteria andTownYoyGreaterThan(Float value) {
            addCriterion("town_yoy >", value, "townYoy");
            return (Criteria) this;
        }

        public Criteria andTownYoyGreaterThanOrEqualTo(Float value) {
            addCriterion("town_yoy >=", value, "townYoy");
            return (Criteria) this;
        }

        public Criteria andTownYoyLessThan(Float value) {
            addCriterion("town_yoy <", value, "townYoy");
            return (Criteria) this;
        }

        public Criteria andTownYoyLessThanOrEqualTo(Float value) {
            addCriterion("town_yoy <=", value, "townYoy");
            return (Criteria) this;
        }

        public Criteria andTownYoyIn(List<Float> values) {
            addCriterion("town_yoy in", values, "townYoy");
            return (Criteria) this;
        }

        public Criteria andTownYoyNotIn(List<Float> values) {
            addCriterion("town_yoy not in", values, "townYoy");
            return (Criteria) this;
        }

        public Criteria andTownYoyBetween(Float value1, Float value2) {
            addCriterion("town_yoy between", value1, value2, "townYoy");
            return (Criteria) this;
        }

        public Criteria andTownYoyNotBetween(Float value1, Float value2) {
            addCriterion("town_yoy not between", value1, value2, "townYoy");
            return (Criteria) this;
        }

        public Criteria andTownMomIsNull() {
            addCriterion("town_mom is null");
            return (Criteria) this;
        }

        public Criteria andTownMomIsNotNull() {
            addCriterion("town_mom is not null");
            return (Criteria) this;
        }

        public Criteria andTownMomEqualTo(Float value) {
            addCriterion("town_mom =", value, "townMom");
            return (Criteria) this;
        }

        public Criteria andTownMomNotEqualTo(Float value) {
            addCriterion("town_mom <>", value, "townMom");
            return (Criteria) this;
        }

        public Criteria andTownMomGreaterThan(Float value) {
            addCriterion("town_mom >", value, "townMom");
            return (Criteria) this;
        }

        public Criteria andTownMomGreaterThanOrEqualTo(Float value) {
            addCriterion("town_mom >=", value, "townMom");
            return (Criteria) this;
        }

        public Criteria andTownMomLessThan(Float value) {
            addCriterion("town_mom <", value, "townMom");
            return (Criteria) this;
        }

        public Criteria andTownMomLessThanOrEqualTo(Float value) {
            addCriterion("town_mom <=", value, "townMom");
            return (Criteria) this;
        }

        public Criteria andTownMomIn(List<Float> values) {
            addCriterion("town_mom in", values, "townMom");
            return (Criteria) this;
        }

        public Criteria andTownMomNotIn(List<Float> values) {
            addCriterion("town_mom not in", values, "townMom");
            return (Criteria) this;
        }

        public Criteria andTownMomBetween(Float value1, Float value2) {
            addCriterion("town_mom between", value1, value2, "townMom");
            return (Criteria) this;
        }

        public Criteria andTownMomNotBetween(Float value1, Float value2) {
            addCriterion("town_mom not between", value1, value2, "townMom");
            return (Criteria) this;
        }

        public Criteria andTownAccuIsNull() {
            addCriterion("town_accu is null");
            return (Criteria) this;
        }

        public Criteria andTownAccuIsNotNull() {
            addCriterion("town_accu is not null");
            return (Criteria) this;
        }

        public Criteria andTownAccuEqualTo(Float value) {
            addCriterion("town_accu =", value, "townAccu");
            return (Criteria) this;
        }

        public Criteria andTownAccuNotEqualTo(Float value) {
            addCriterion("town_accu <>", value, "townAccu");
            return (Criteria) this;
        }

        public Criteria andTownAccuGreaterThan(Float value) {
            addCriterion("town_accu >", value, "townAccu");
            return (Criteria) this;
        }

        public Criteria andTownAccuGreaterThanOrEqualTo(Float value) {
            addCriterion("town_accu >=", value, "townAccu");
            return (Criteria) this;
        }

        public Criteria andTownAccuLessThan(Float value) {
            addCriterion("town_accu <", value, "townAccu");
            return (Criteria) this;
        }

        public Criteria andTownAccuLessThanOrEqualTo(Float value) {
            addCriterion("town_accu <=", value, "townAccu");
            return (Criteria) this;
        }

        public Criteria andTownAccuIn(List<Float> values) {
            addCriterion("town_accu in", values, "townAccu");
            return (Criteria) this;
        }

        public Criteria andTownAccuNotIn(List<Float> values) {
            addCriterion("town_accu not in", values, "townAccu");
            return (Criteria) this;
        }

        public Criteria andTownAccuBetween(Float value1, Float value2) {
            addCriterion("town_accu between", value1, value2, "townAccu");
            return (Criteria) this;
        }

        public Criteria andTownAccuNotBetween(Float value1, Float value2) {
            addCriterion("town_accu not between", value1, value2, "townAccu");
            return (Criteria) this;
        }

        public Criteria andCntValIsNull() {
            addCriterion("cnt_val is null");
            return (Criteria) this;
        }

        public Criteria andCntValIsNotNull() {
            addCriterion("cnt_val is not null");
            return (Criteria) this;
        }

        public Criteria andCntValEqualTo(Float value) {
            addCriterion("cnt_val =", value, "cntVal");
            return (Criteria) this;
        }

        public Criteria andCntValNotEqualTo(Float value) {
            addCriterion("cnt_val <>", value, "cntVal");
            return (Criteria) this;
        }

        public Criteria andCntValGreaterThan(Float value) {
            addCriterion("cnt_val >", value, "cntVal");
            return (Criteria) this;
        }

        public Criteria andCntValGreaterThanOrEqualTo(Float value) {
            addCriterion("cnt_val >=", value, "cntVal");
            return (Criteria) this;
        }

        public Criteria andCntValLessThan(Float value) {
            addCriterion("cnt_val <", value, "cntVal");
            return (Criteria) this;
        }

        public Criteria andCntValLessThanOrEqualTo(Float value) {
            addCriterion("cnt_val <=", value, "cntVal");
            return (Criteria) this;
        }

        public Criteria andCntValIn(List<Float> values) {
            addCriterion("cnt_val in", values, "cntVal");
            return (Criteria) this;
        }

        public Criteria andCntValNotIn(List<Float> values) {
            addCriterion("cnt_val not in", values, "cntVal");
            return (Criteria) this;
        }

        public Criteria andCntValBetween(Float value1, Float value2) {
            addCriterion("cnt_val between", value1, value2, "cntVal");
            return (Criteria) this;
        }

        public Criteria andCntValNotBetween(Float value1, Float value2) {
            addCriterion("cnt_val not between", value1, value2, "cntVal");
            return (Criteria) this;
        }

        public Criteria andCntYoyIsNull() {
            addCriterion("cnt_yoy is null");
            return (Criteria) this;
        }

        public Criteria andCntYoyIsNotNull() {
            addCriterion("cnt_yoy is not null");
            return (Criteria) this;
        }

        public Criteria andCntYoyEqualTo(Float value) {
            addCriterion("cnt_yoy =", value, "cntYoy");
            return (Criteria) this;
        }

        public Criteria andCntYoyNotEqualTo(Float value) {
            addCriterion("cnt_yoy <>", value, "cntYoy");
            return (Criteria) this;
        }

        public Criteria andCntYoyGreaterThan(Float value) {
            addCriterion("cnt_yoy >", value, "cntYoy");
            return (Criteria) this;
        }

        public Criteria andCntYoyGreaterThanOrEqualTo(Float value) {
            addCriterion("cnt_yoy >=", value, "cntYoy");
            return (Criteria) this;
        }

        public Criteria andCntYoyLessThan(Float value) {
            addCriterion("cnt_yoy <", value, "cntYoy");
            return (Criteria) this;
        }

        public Criteria andCntYoyLessThanOrEqualTo(Float value) {
            addCriterion("cnt_yoy <=", value, "cntYoy");
            return (Criteria) this;
        }

        public Criteria andCntYoyIn(List<Float> values) {
            addCriterion("cnt_yoy in", values, "cntYoy");
            return (Criteria) this;
        }

        public Criteria andCntYoyNotIn(List<Float> values) {
            addCriterion("cnt_yoy not in", values, "cntYoy");
            return (Criteria) this;
        }

        public Criteria andCntYoyBetween(Float value1, Float value2) {
            addCriterion("cnt_yoy between", value1, value2, "cntYoy");
            return (Criteria) this;
        }

        public Criteria andCntYoyNotBetween(Float value1, Float value2) {
            addCriterion("cnt_yoy not between", value1, value2, "cntYoy");
            return (Criteria) this;
        }

        public Criteria andCntMomIsNull() {
            addCriterion("cnt_mom is null");
            return (Criteria) this;
        }

        public Criteria andCntMomIsNotNull() {
            addCriterion("cnt_mom is not null");
            return (Criteria) this;
        }

        public Criteria andCntMomEqualTo(Float value) {
            addCriterion("cnt_mom =", value, "cntMom");
            return (Criteria) this;
        }

        public Criteria andCntMomNotEqualTo(Float value) {
            addCriterion("cnt_mom <>", value, "cntMom");
            return (Criteria) this;
        }

        public Criteria andCntMomGreaterThan(Float value) {
            addCriterion("cnt_mom >", value, "cntMom");
            return (Criteria) this;
        }

        public Criteria andCntMomGreaterThanOrEqualTo(Float value) {
            addCriterion("cnt_mom >=", value, "cntMom");
            return (Criteria) this;
        }

        public Criteria andCntMomLessThan(Float value) {
            addCriterion("cnt_mom <", value, "cntMom");
            return (Criteria) this;
        }

        public Criteria andCntMomLessThanOrEqualTo(Float value) {
            addCriterion("cnt_mom <=", value, "cntMom");
            return (Criteria) this;
        }

        public Criteria andCntMomIn(List<Float> values) {
            addCriterion("cnt_mom in", values, "cntMom");
            return (Criteria) this;
        }

        public Criteria andCntMomNotIn(List<Float> values) {
            addCriterion("cnt_mom not in", values, "cntMom");
            return (Criteria) this;
        }

        public Criteria andCntMomBetween(Float value1, Float value2) {
            addCriterion("cnt_mom between", value1, value2, "cntMom");
            return (Criteria) this;
        }

        public Criteria andCntMomNotBetween(Float value1, Float value2) {
            addCriterion("cnt_mom not between", value1, value2, "cntMom");
            return (Criteria) this;
        }

        public Criteria andCntAccuIsNull() {
            addCriterion("cnt_accu is null");
            return (Criteria) this;
        }

        public Criteria andCntAccuIsNotNull() {
            addCriterion("cnt_accu is not null");
            return (Criteria) this;
        }

        public Criteria andCntAccuEqualTo(Float value) {
            addCriterion("cnt_accu =", value, "cntAccu");
            return (Criteria) this;
        }

        public Criteria andCntAccuNotEqualTo(Float value) {
            addCriterion("cnt_accu <>", value, "cntAccu");
            return (Criteria) this;
        }

        public Criteria andCntAccuGreaterThan(Float value) {
            addCriterion("cnt_accu >", value, "cntAccu");
            return (Criteria) this;
        }

        public Criteria andCntAccuGreaterThanOrEqualTo(Float value) {
            addCriterion("cnt_accu >=", value, "cntAccu");
            return (Criteria) this;
        }

        public Criteria andCntAccuLessThan(Float value) {
            addCriterion("cnt_accu <", value, "cntAccu");
            return (Criteria) this;
        }

        public Criteria andCntAccuLessThanOrEqualTo(Float value) {
            addCriterion("cnt_accu <=", value, "cntAccu");
            return (Criteria) this;
        }

        public Criteria andCntAccuIn(List<Float> values) {
            addCriterion("cnt_accu in", values, "cntAccu");
            return (Criteria) this;
        }

        public Criteria andCntAccuNotIn(List<Float> values) {
            addCriterion("cnt_accu not in", values, "cntAccu");
            return (Criteria) this;
        }

        public Criteria andCntAccuBetween(Float value1, Float value2) {
            addCriterion("cnt_accu between", value1, value2, "cntAccu");
            return (Criteria) this;
        }

        public Criteria andCntAccuNotBetween(Float value1, Float value2) {
            addCriterion("cnt_accu not between", value1, value2, "cntAccu");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}